package br.gov.mi.corporativo.dominio.boundary.comum.unidademedida;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.comum.UnidadeMedida;

@WebService
public interface UnidadeMedidaEndPoint {
	
	
	@WebMethod(operationName="listarTodasUnidadesMedidas")
	public @WebResult(name="listaUnidadeMedida") List<UnidadeMedida> recuperarTodos();
	
	@WebMethod(operationName="recuperarUnidadeMedidaPorId")
	public @WebResult(name="unidadeMedida")UnidadeMedida recuperarPorId(@WebParam(name="id")Long id);
	
	@WebMethod(operationName="recuperarUnidadeMedidaPorNome")
	public @WebResult(name="unidadeMedida")UnidadeMedida recuperarPorNome(@WebParam(name="nome")String nome);
	
	@WebMethod(operationName="recuperarUnidadeMedidaPorSigla")
	public @WebResult(name="unidadeMedida")UnidadeMedida recuperarPorSigla(@WebParam(name="sigla")String sigla);
	
	@WebMethod(operationName="recuperarUnidadeMedidaPorDescricao")
	public @WebResult(name="unidadeMedida")UnidadeMedida recuperarPorDescricao(@WebParam(name="descricao")String descricao);
	
	

}
